package com.ys.io.p3打印流;

import java.io.IOException;
import java.io.InputStream;

/**
 * 描述:
 *Java通过系统类System实现标准输入&输出的功能，定义了3个流变量：in、out和err。这三个流在Java中都定义为静态变量，
 * 可以直接通过System类进行调用。System.in表示标准输入，通常指从键盘输入数据；
 * System.out表示标准输出，通常指把数据输出到控制台或者屏幕；System.err表示标准错误输出，通常指把数据输出到控制台或者屏幕。
 * @author CodeYang
 * @version 2021/1/3 15:02
 */
public class 简单标准输入流 {
    /**
     * System.in作为字节输入流类InputStream的对象实现标准输入，通过read()方法从键盘接受数据。 
     *
     * 在通常情况下需要从标准输入读取字符，整数，浮点数等具体类型的数据System.in作为标准输入流，是InputStream类的一个对象，
     * 其read()方法的主要功能是读取字节和字节数组，不能直接得到需要的数据（如整型，浮点型）。
     * 此时，需要另外一个类java.util.Scanner的配合。可以利用Scanner类对标准输入流System.in的数据进行解析，得到需要的数据。
     * @param args
     */
    public static void main(String[] args) throws IOException {
        // 获取一个标准输入流
        InputStream in = System.in;
        //去读键盘的内容
        byte[] data = new byte[1024];
        int len = in.read(data);

        // 遍历读取到的内容

        for (int i = 0; i <len ; i++) {
            System.out.println("->"+data[i]);
        }
        /**
         * ->97
         * ->98
         * ->99
         * ->10 ---> '\n'
         */


    }
}
